package com.bjx.common.data.scope.annotation;

import java.lang.annotation.*;

/**
 * @desc: 数据权限注解
 * @author: liushuai
 * @date: 2022/10/19 16:20
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface DataScope {
    /**
     * @desc: 职位编号
     * @author: liushuai
     * @date: 2022/10/19 21:31
     */
    String[] posts() default {};
    /**
     * @desc: 用户Id字段名
     * @author: liushuai
     * @date: 2022/10/19 21:33
     */
    String userId() default "";
    /**
     * @desc: 组织机构字段名
     * @author: liushuai
     * @date: 2022/10/19 21:33
     */
    String orgId() default "";

    /**
     * @desc: 公司字段名
     * @author: liushuai
     * @date: 2022/10/19 21:33
     */
    String comId() default "";
}
